package report

import "time"

type GfyxReportFollowRecord struct {
	Uid                string    `gorm:"column:uid;primary_key" json:"uid"`                            // 主键
	ReportId           string    `gorm:"column:report_id;NOT NULL" json:"report_id"`                   // gfyx_report表的主键
	FollowContent      string    `gorm:"column:follow_content;NOT NULL" json:"follow_content"`         // 跟进内容
	FollowType         int32     `gorm:"column:follow_type;default:0;NOT NULL" json:"follow_type"`     // 跟进类型（1：其它 2：电话 3：微信 4：见面 ）
	FollowStatus       int32     `gorm:"column:follow_status;default:0;NOT NULL" json:"follow_status"` // 跟进状态（1：跟进中 2：已签约 3：未签约）
	FollowUserId       string    `gorm:"column:follow_user_id;NOT NULL" json:"follow_user_id"`         // 租户用户ID（如果此字段为空，则表示用户提交跟进记录时为非租户用户)
	FollowGlobalUserId string    `gorm:"column:follow_global_user_id;NOT NULL" json:"follow_user_id"`  // 全局用户ID
	FollowUserName     string    `gorm:"column:follow_user_name;NOT NULL" json:"follow_user_name"`     // 跟进用户名称
	FollowUserAvatar   string    `gorm:"column:follow_user_avatar;NOT NULL" json:"follow_user_avatar"` // 跟进用户头像
	Province           string    `gorm:"column:province;NOT NULL" json:"province"`                     // 省
	ProvinceCode       string    `gorm:"column:province_code;NOT NULL" json:"province_code"`           // 省Code
	City               string    `gorm:"column:city;NOT NULL" json:"city"`                             // 城市
	CityCode           string    `gorm:"column:city_code;NOT NULL" json:"city_code"`                   // 城市Code
	Address            string    `gorm:"column:address;NOT NULL" json:"address"`                       // 地址
	Images             string    `gorm:"column:images;NOT NULL" json:"images"`                         // 跟进图片
	IsDeleted          int32     `gorm:"column:is_deleted;default:0;NOT NULL" json:"is_deleted"`       // 删除（0：未删除 1：删除）
	CreatedOn          time.Time `gorm:"column:created_on;NOT NULL" json:"created_on"`
	CreatedBy          string    `gorm:"column:created_by;NOT NULL" json:"created_by"`
	ModifiedOn         time.Time `gorm:"column:modified_on;NOT NULL" json:"modified_on"`
	ModifiedBy         string    `gorm:"column:modified_by;NOT NULL" json:"modified_by"`
}

func (g GfyxReportFollowRecord) TableName() string {
	return "gfyx_report_follow_record"
}
